package quickstart;

import java.io.IOException;
import java.util.List;

import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;

public class Test {

	public static void main(String[] args) throws IOException,
			DocumentException {

		QuickStart qs = new QuickStart();

//		 /*
//		 * 建立新的xml
//		 */
//		 qs.setXMLFile("XML/CRUD-XML/quickstart/test.xml");
//		 qs.createDocument();
//		 qs.addNodeExample();
//		 qs.saveDocument();

		/*
		 * 使用原有的xml
		 */
		qs.setXMLFile("XML/CRUD-XML/quickstart/test.xml");
		qs.getExistDocument();
//		List<Node> nodes = qs.getNodesByXPath("*");
//		List<Node> nodes = qs.getNodesByXPath("/*");
//		List<Node> nodes = qs.getNodesByXPath("//*");
//		List<Node> nodes = qs.getNodesByXPath("root|root/author");
//		List<Node> nodes = qs.getNodesByXPath("author");
//		List<Node> nodes = qs.getNodesByXPath("/root/author");
//		List<Node> nodes = qs.getNodesByXPath("//author");
		List<Node> nodes = qs.getNodesByXPath("//author[1]");
//		List<Node> nodes = qs.getNodesByXPath("//author[last()]");
// 		List<Node> nodes = qs.getNodesByXPath("//author[position() > 1]");
//		List<Node> nodes = qs.getNodesByXPath("//author[@name='Bob']");
//		List<Node> nodes = qs.getNodesByXPath("//@name");
//		List<Node> nodes = qs.getNodesByXPath("//author[@name]");
		for (Node node : nodes) {
			System.out.println("[" + node.getName() + "]-attribute count:"
					+ ((Element)node).attributeCount());
//			System.out.println("[" + ((Attribute)node).getValue() + "]");
		}
	}

}
